package org.ninjarope.cinderstained.main.engine;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector3;

public abstract class Screen {
	protected OrthographicCamera guiCamera;
	protected Vector3 touchPoint;

	protected SpriteBatch batch;
	protected BitmapFont font;

	public Screen() {
		touchPoint = new Vector3();
		font = new BitmapFont();
		font.setColor(Color.WHITE);
		batch = new SpriteBatch();
		guiCamera = new OrthographicCamera(Gdx.app.getGraphics().getWidth(),
				Gdx.app.getGraphics().getHeight());
		guiCamera.position.set(guiCamera.viewportWidth / 2,
				guiCamera.viewportHeight / 2, 0);
	}

	public abstract void update(float deltaTime);

	public abstract void present(float deltaTime);

	public abstract void pause();

	public abstract void resume();

	public abstract void dispose();
}